﻿using Sustainalytics.Entities.ESGRatings;
using System;
using System.Collections.Generic;

namespace Sustainalytics.ClientDW.DataAccessLayer.ESGRatings
{
    public interface IReferenceUniversesRepository
    {
        void Cleanup();

        ReferenceUniverse GetReferenceUniverse(Guid referenceUniverseId);

        ReferenceUniverse GetReferenceUniverseByName(string referenceUniverseName);

        void SaveReferenceUniverse(ReferenceUniverse referenceUniverse);

        void UpdateReferenceUniverse(ReferenceUniverse referenceUniverse);

        void DeleteReferenceUniverse(Guid referenceUniverseId);

        List<ReferenceUniverse> ListReferenceUniverses(bool includeReferenceUniverseDetails);
    }
}
